/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package accesoDatos;

/**
 *
 * @author user
 */



import logica.*;
import java.sql.*;

public class DAOAsignatura{
    
     FachadaBD fachada;
    
    public DAOAsignatura(){
        fachada=new FachadaBD();
    }
    
    public int guardarAsignatura(Asignatura a){
       String sql;
       int numFilas=0;
       sql="INSERT INTO asignatura (cod_asig,nombre,n_creditos,fundamentacion,tipo) VALUES ('"
               + a.getCodigo() + "','" + a.getNombre() +"','" + a.getCreditos() +"','" 
                + a.getFundamentacion() +"','" + a.getTipo() + "')";
        
        try{
            Connection c=fachada.conectar();
            Statement sentencia=c.createStatement();
            numFilas= sentencia.executeUpdate(sql);
            c.close();
            return numFilas;
        }
        catch(SQLException e){ System.out.println(e); }
        catch(Exception e){ System.out.println(e); }
        return -1;  
    }
    
    public Asignatura consultarAsignatura(String cod_asignatura){
        Asignatura asig = new Asignatura();
        
        String consulta_sql = "SELECT * FROM asignatura WHERE cod_asig='"+cod_asignatura+"'";
        
        try{
            Connection c= fachada.conectar();
            Statement sentencia = c.createStatement();
            ResultSet res=sentencia.executeQuery(consulta_sql);
            
            while(res.next()){
                asig.setCodigo(res.getString(1));
                asig.setNombre(res.getString(2));
                asig.setCreditos(res.getInt(3));
                asig.setFundamentacion(res.getString(4));
                asig.setTipo(res.getString(5));
            }
            
            c.close();
            System.out.println("asignatura consutlada y Conexion cerrada");
            return asig;
        }
        catch(SQLException e){}
        catch(Exception e){}
        
        return null;
    }
}